package cn.wetcland.es.service;

import cn.wetcland.es.domain.EsGroup;
import cn.wetcland.es.dto.GroupAddDTO;
import cn.wetcland.es.dto.GroupBindStuDTO;
import cn.wetcland.es.dto.GroupDeleteDTO;
import cn.wetcland.es.dto.GroupRemoveStuDTO;
import cn.wetcland.es.vo.GroupStuListItemVO;
import cn.wetcland.es.vo.GroupStuResItemVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author Wetcland
* @description 针对表【es_group(分组表)】的数据库操作Service
* @createDate 2023-04-29 17:04:49
*/
public interface EsGroupService extends IService<EsGroup> {

    void addNewGroup(GroupAddDTO groupAddDTO);

    List<GroupStuResItemVO> getGroupListByClassId(Long classId);

    void deleteGroup(GroupDeleteDTO groupDeleteDTO);

    void bindStuGroup(GroupBindStuDTO groupBindStuDTO);

    void removeStu(GroupRemoveStuDTO groupRemoveStuDTO);
}
